package com.redare.dev.smart.generator.sdk;

import com.redare.dev.smart.generator.sdk.pojo.GeneratorSys;
import com.redare.dev.smart.generator.sdk.pojo.form.GeneratorSysForm;
import com.redare.devframework.common.pojo.CommonResult;
import com.redare.devframework.common.pojo.Page;

import java.util.List;

/**
 * 业务系统 sdk
 *
 * @author yangqiangyu
 * @date 2021-08-27 15:19:22
 */
public interface GeneratorSysSdk {

    /**
     * 新增业务系统
     */
    CommonResult<Boolean> addGeneratorSys(GeneratorSysForm.Add form);

    /**
     * 编辑业务系统
     */
    CommonResult<Boolean> editGeneratorSys(GeneratorSysForm.Edit form);

    /**
     * 删除业务系统
     */
    CommonResult<Boolean> deleteGeneratorSys(GeneratorSysForm.Del form);

    /**
     * 查询业务系统
     */
    CommonResult<List<GeneratorSys>> findGeneratorSysList(GeneratorSysForm.Search form);

    /**
     * 分页查询业务系统
     */
    CommonResult<List<GeneratorSys>> findGeneratorSysList(GeneratorSysForm.Search form, int curPage, int pageSize);

    /**
     * 分页查询业务系统
     */
    CommonResult<Page<GeneratorSys>> findGeneratorSysPage(GeneratorSysForm.Search form, int curPage, int pageSize);

    /**
     * 获取业务系统
     */
    CommonResult<GeneratorSys> getGeneratorSys(GeneratorSysForm.Get form);


}

